Designing and implementing computer simulation models for portability and reuse

نویسنده

  • E Post
چکیده

As computers become more powerful it becomes feasible to develop computer models that more accurately approximate the real systems they are simulating. However, such models are increasingly complex, perhaps taking years to develop, so it is important to maximise reuse of existing models and design new models to facilitate reuse. Unfortunately many existing models are not easily reused for various reasons. For instance, the computer language used to write the model may not be portable, or may be a proprietary system requiring a licence or particular operating system, or it may not have been written in such a way that it can easily be extended. Furthermore, computer hardware and operating systems are continuously changing and high-performance computing, such as parallel computing on a Linux cluster, is increasingly available. It is limiting and potentially expensive if a computer model cannot be ported to another system without being rewritten. In these days of reduced research funding it is becoming increasingly important to use such funding more effectively. One way to enable more strategic use of research funding would be to increase the reusability of computer models so as to build on the work of others rather than duplicate it. This is particularly so in cases where the cost of the validation exercise is high. This paper makes a number of recommendations for developing reusable, user-friendly, robust, flexible, extendible and generic computer models. These include such issues as choosing an appropriate language, using appropriate programming techniques, designing for possible portability to another operating system or environment or parallelization. It also discusses the use of a framework and replaceable components for a model of a complex system rather than a monolithic application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Strategies for Designing and Building Reusable Software Components

This paper presents time proven methods and strategies for creating, managing, and accessing a library of reusable software components and also software engineering strategies for designing and building reusable components with proper planning and execution, these methodologies will bring significant cost saving. In addition, cost-benefit guidelines are developed to help an organization decide ...

متن کامل

Aggrandizing the beast's limbs: patulous code reuse attack on ARM architecture

Since smartphones are usually personal devices full of private information, they are a popular target for a vast variety of real-world attacks such as Code Reuse Attack (CRA). CRAs enable attackers to execute any arbitrary algorithm on a device without injecting an executable code. Since the standard platform for mobile devices is ARM architecture, we concentrate on available ARM-based CRAs. Cu...

متن کامل

Designing and implementing a system for Automatic recognition of Persian letters by Lip-reading using image processing methods

For many years, speech has been the most natural and efficient means of information exchange for human beings. With the advancement of technology and the prevalence of computer usage, the design and production of speech recognition systems have been considered by researchers. Among this, lip-reading techniques encountered with many challenges for speech recognition, that one of the challenges b...

متن کامل

Novel efficient fault-tolerant full-adder for quantum-dot cellular automata

Quantum-dot cellular automata (QCA) are an emerging technology and a possible alternative for semiconductor transistor based technologies. A novel fault-tolerant QCA full-adder cell is proposed: This component is simple in structure and suitable for designing fault-tolerant QCA circuits. The redundant version of QCA full-adder cell is powerful in terms of implementing robust digital functions. ...

متن کامل

Novel efficient fault-tolerant full-adder for quantum-dot cellular automata

Quantum-dot cellular automata (QCA) are an emerging technology and a possible alternative for semiconductor transistor based technologies. A novel fault-tolerant QCA full-adder cell is proposed: This component is simple in structure and suitable for designing fault-tolerant QCA circuits. The redundant version of QCA full-adder cell is powerful in terms of implementing robust digital functions. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003